package test2;

/**
 * @author spf
 * @date 2024/9/25
 * @time 19:30
 */

import java.util.*;

/**
 * 迅雷笔试
 */

//第一题
public class Main3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String[] s = str.split(" ");
        double[] n = new double[s.length];
        if (s==null || s.length==0){
            System.out.println(0);
            return;
        }
        for (int i = 0; i < s.length; i++) {
            try {
                n[i] = Double.parseDouble(s[i]);
            }catch (Exception e){
                System.out.println(0);
                return;
            }
        }

        int maxDiff = 0;
        int a = 0;

        while (a<n.length){
            int k = 3;
            int j=1;
            while (true){
                if((a+j+1)>n.length){
                    if(j>maxDiff){
                        maxDiff = j;
                    }
                    break;
                }
                if(n[a+j] == n[a]){
                    j++;
                }else{
                    if(k==0){
                        if(j>maxDiff){
                            maxDiff = j;
                        }
                        break;
                    }else{
                        k--;
                        j++;
                    }
                }
            }

            a++;
//            if(a==n.length-1){
//                break;
//            }
        }
        System.out.println(maxDiff);
    }

}

//第二题
//public class Main3 {
//    public static void main(String[] args) {
//        Scanner sc= new Scanner(System.in);
//        String str = sc.nextLine();
//
//        String[] parts = str.split(" ");
//        String s1 = parts[0];
//        String s2 = parts[1];
//
//        System.out.println(canTransform(s1, s2) ? "true":"false");
//    }
//
//    private static boolean canTransform(String s1, String s2) {
//        Map<Character,Character> map = new HashMap<>();
//        Map<Character,Boolean> used = new HashMap<>();
//
//        for (int i = 0; i < s1.length(); i++) {
//            char c1 = s1.charAt(i);
//            char c2 = s2.charAt(i);
//
//            if (map.containsKey(c1)) {
//                if (map.get(c1) != c2) {
//                    return false;
//                }
//            } else {
//                if (used.containsKey(c2) && used.get(c2)) {
//                    return false;
//                }
//                map.put(c1, c2);
//                used.put(c2, true);
//            }
//        }
//
//        return true;
//    }
//}

//第三题
//public class Main3 {
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//
//        int n = sc.nextInt();
//        int k = sc.nextInt();
//
//        Map<Integer,Integer> categoryMaxProfit = new HashMap<>();
//
//        for (int i = 0; i < n; i++) {
//            int profit = sc.nextInt();
//            int category = sc.nextInt();
//
//            categoryMaxProfit.put(category,Math.max(categoryMaxProfit.getOrDefault(category,0),profit));
//        }
//
//        List<Integer> profits = new ArrayList<>(categoryMaxProfit.values());
//        if(profits != null){
//            Collections.sort(profits,Collections.reverseOrder());
//
//            int totalPorfit = 0;
//            k = Math.min(profits.size(),k);
//            for (int i = 0; i < k; i++) {
//                totalPorfit += profits.get(i);
//            }
//
//            int distinctCategory = profits.size();
//
//            int elegance = totalPorfit+ distinctCategory*distinctCategory;
//
//            System.out.println(elegance);
//        }else{
//            System.out.println(0);
//        }
//    }
//}